package com.oozol.lieluyun.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

public class JenkinsLoginResHeaders {
   @JsonProperty("Date")
   private List<String> date;
   @JsonProperty("X-Content-Type-Options")
   private List<String> XContentTypeOptions;
   @JsonProperty("Set-Cookie")
   private List<String> setCookie;
   @JsonProperty("Expires")
   private List<String> expires;
   @JsonProperty("Location")
   private List<String> location;
   @JsonProperty("Content-Length")
   private List<String> contentLength;
   @JsonProperty("Server")
   private List<String> server;

   public List<String> getDate() {
      return this.date;
   }

   public List<String> getXContentTypeOptions() {
      return this.XContentTypeOptions;
   }

   public List<String> getSetCookie() {
      return this.setCookie;
   }

   public List<String> getExpires() {
      return this.expires;
   }

   public List<String> getLocation() {
      return this.location;
   }

   public List<String> getContentLength() {
      return this.contentLength;
   }

   public List<String> getServer() {
      return this.server;
   }

   public void setDate(final List<String> date) {
      this.date = date;
   }

   public void setXContentTypeOptions(final List<String> XContentTypeOptions) {
      this.XContentTypeOptions = XContentTypeOptions;
   }

   public void setSetCookie(final List<String> setCookie) {
      this.setCookie = setCookie;
   }

   public void setExpires(final List<String> expires) {
      this.expires = expires;
   }

   public void setLocation(final List<String> location) {
      this.location = location;
   }

   public void setContentLength(final List<String> contentLength) {
      this.contentLength = contentLength;
   }

   public void setServer(final List<String> server) {
      this.server = server;
   }

   public boolean equals(final Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof JenkinsLoginResHeaders)) {
         return false;
      } else {
         JenkinsLoginResHeaders other = (JenkinsLoginResHeaders)o;
         if (!other.canEqual(this)) {
            return false;
         } else {
            Object this$date = this.getDate();
            Object other$date = other.getDate();
            if (this$date == null) {
               if (other$date != null) {
                  return false;
               }
            } else if (!this$date.equals(other$date)) {
               return false;
            }

            Object this$XContentTypeOptions = this.getXContentTypeOptions();
            Object other$XContentTypeOptions = other.getXContentTypeOptions();
            if (this$XContentTypeOptions == null) {
               if (other$XContentTypeOptions != null) {
                  return false;
               }
            } else if (!this$XContentTypeOptions.equals(other$XContentTypeOptions)) {
               return false;
            }

            Object this$setCookie = this.getSetCookie();
            Object other$setCookie = other.getSetCookie();
            if (this$setCookie == null) {
               if (other$setCookie != null) {
                  return false;
               }
            } else if (!this$setCookie.equals(other$setCookie)) {
               return false;
            }

            Object this$expires = this.getExpires();
            Object other$expires = other.getExpires();
            if (this$expires == null) {
               if (other$expires != null) {
                  return false;
               }
            } else if (!this$expires.equals(other$expires)) {
               return false;
            }

            Object this$location = this.getLocation();
            Object other$location = other.getLocation();
            if (this$location == null) {
               if (other$location != null) {
                  return false;
               }
            } else if (!this$location.equals(other$location)) {
               return false;
            }

            Object this$contentLength = this.getContentLength();
            Object other$contentLength = other.getContentLength();
            if (this$contentLength == null) {
               if (other$contentLength != null) {
                  return false;
               }
            } else if (!this$contentLength.equals(other$contentLength)) {
               return false;
            }

            Object this$server = this.getServer();
            Object other$server = other.getServer();
            if (this$server == null) {
               if (other$server != null) {
                  return false;
               }
            } else if (!this$server.equals(other$server)) {
               return false;
            }

            return true;
         }
      }
   }

   protected boolean canEqual(final Object other) {
      return other instanceof JenkinsLoginResHeaders;
   }

   public int hashCode() {
      int PRIME = 59;
      int result = 1;
      Object $date = this.getDate();
      result = result * 59 + ($date == null ? 43 : $date.hashCode());
      Object $XContentTypeOptions = this.getXContentTypeOptions();
      result = result * 59 + ($XContentTypeOptions == null ? 43 : $XContentTypeOptions.hashCode());
      Object $setCookie = this.getSetCookie();
      result = result * 59 + ($setCookie == null ? 43 : $setCookie.hashCode());
      Object $expires = this.getExpires();
      result = result * 59 + ($expires == null ? 43 : $expires.hashCode());
      Object $location = this.getLocation();
      result = result * 59 + ($location == null ? 43 : $location.hashCode());
      Object $contentLength = this.getContentLength();
      result = result * 59 + ($contentLength == null ? 43 : $contentLength.hashCode());
      Object $server = this.getServer();
      result = result * 59 + ($server == null ? 43 : $server.hashCode());
      return result;
   }

   public String toString() {
      return "JenkinsLoginResHeaders(date=" + this.getDate() + ", XContentTypeOptions=" + this.getXContentTypeOptions() + ", setCookie=" + this.getSetCookie() + ", expires=" + this.getExpires() + ", location=" + this.getLocation() + ", contentLength=" + this.getContentLength() + ", server=" + this.getServer() + ")";
   }
}
